导航菜单
首页 >  PHP 7x preg  > PHP中preg

PHP中preg

preg_replace — 执行一个正则表达式的搜索和替换mixed preg_replace( mixed $pattern, mixed $replacement, mixed $subject)搜索subject中匹配pattern的部分,以replacement进行替换。

常见于CTF竞赛中web题目中

1、/g 表示该表达式将用来在输入字符串中查找所有可能的匹配,返回的结果可以是多个。如果不加/g最多只会匹配一个2、/i 表示匹配的时候不区分大小写,这个跟其它语言的正则用法相同3、/m 表示多行匹配。什么是多行匹配呢?就是匹配换行符两端的潜在匹配。影响正则中的^$符号4、/s 与/m相对,单行模式匹配。5、/e 可执行模式,此为PHP专有参数,例如preg_replace函数。6、/x 忽略空白模式。

对一个正则表达式模式或部分模式 两边添加圆括号 将导致相关 匹配存储到一个临时缓冲区 中,所捕获的每个子匹配都按照在正则表达式模式中从左到右出现的顺序存储。缓冲区编号从 1 开始,最多可存储 99 个捕获的子表达式。每个缓冲区都可以使用 '\n' 访问,其中 n 为一个标识特定缓冲区的一位或两位十进制数。

相关推荐: